package com.zrrd.javaSEPlus._05_annotation;

/**
 * @author WanJl
 * @version 1.0
 * @title AnnotationDemo01
 * @description 注解类案例
 * @create 2023/11/18 19:01
 */
public @interface AnnotationDemo01 {
    //属性格式：
    //public 属性类型 属性名() default 默认值 ;

    //String类型的注解属性
    String name() default "haha";//为注解类添加一个属性，没有默认属性值。
    //int
    int age() default 66;//为注解添加一个属性，设置默认值。

    //Class类型的注解属性
    Class clazz() default AnnotationDemo02.class;

    Season season() default Season.SPRING;

    int[] arr() default {1,2,3,4,5};

    //value 这个很特殊。还需要给注解传入值就可以。不需要指定属性名
    //前提是当前注解类中只有一个value属性是没有默认值的。
    // 那么在使用这个注解的时候，就可以不指定属性名称。直接传入属性值
    String value();

}
